package com.java.inheritstudy;

/**
 * @author Lenl
 * @create 2021-05-29 17:57
 *
 * 1.继承的好处：
 *   减少代码冗余，提高代码复用性
 *   便于功能扩展
 *   为多态性提供前提
 * 2.继承格式：class A extends B
 *   A子类、派生类、subclass
 *   B父类、超类、基类、superclass
 *   2.1体现：一旦子类A继承B后，子类A获取了父类B声明的方法和属性
 *        (私有的也能继承，但仍为私有)
 *   2.2子类继承父类后还可以声明自己特有的方法，实现功能的扩展
 * 3.继承的特性：
 *   3.1一个类可被多个子类继承。
 *   3.2 Java中一个类只能有1个父类（单继承），但可以多层继承
 *   3.3 子父类是相对概念
 *   3.4 子类直接继承父类，称为直接父类，间接继承的父类称为间接父类
 *   3.5 子类继承父类以后，就获取了直接父类以及所有间接父类中声明的属性和方法
 * 4.如果没有显式声明一个类的父类，则继承于java.lang.Object类
 *
 *
 */
public class ExtendsTest {
    public static void main(String[] args) {
        Person p1=new Person();
        p1.age=1;
        p1.name="张三";
        p1.eat();
        Student st=new Student();
        st.age=1;
        st.name="学生";
        st.sleep();
        st.eat();
        //super测试
        System.out.println("super关键字使用");
        st.study();
    }
}
